package com.joplus.housekeeper.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * Created by Administrator on 2016/9/8.
 */
public class DecimalFormatTool {

    //每3位中间添加逗号的格式化显示
    public static String getCommaFormat(BigDecimal value) {
        return getFormat("###,###,###.##", value);
    }

    //自定义数字格式方法
    public static String getFormat(String style, BigDecimal value) {
        DecimalFormat df = new DecimalFormat();
        df.applyPattern(style);// 将格式应用于格式化器
        return df.format(value.doubleValue());
    }


    public static String getFormatCommaMoney(String money) {

        BigDecimal bigDecimal = new BigDecimal(money);
        return getCommaFormat(bigDecimal);
    }

    /**
     * 金额格式化
     *
     * @param m
     * @return
     */
    @Deprecated
    public static String getFormatMoney(String m) {
        String money = m;
        if (StringUtils.isEmpty(m)) {
            return "";
        }
        if (money.length() > 3) {
            BigDecimal bd = new BigDecimal(money);
            money = DecimalFormatTool.getCommaFormat(bd);
        }
        return money;
    }

    public static String getPaidMoneyString(String money) {
        if (StringUtils.isEmpty(money) || money == null) {
            return "0";
        }
        DecimalFormat df;
        Double m = Double.valueOf(money);

        df = new DecimalFormat("###,###,###.##");
        return df.format(m);

    }
}
